package com.marvels.approve.loan.dto;

import java.util.List;
import java.util.Map;

import com.marvels.approve.manager.dto.OpinionDTO;
import com.marvels.approve.manager.dto.OpinionTypeDTO;
import com.marvels.approve.process.dto.LoanApplyCaseDTO;
import com.marvels.approve.process.dto.LoanApplyCaseLogDTO;
import com.marvels.common.dto.BaseDTO;

/**
 * 审计DTO
 * @author FJJF1
 *
 */
public class LoanSamplingDTO extends BaseDTO {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String loanId;

	private Map<Integer,List<OpinionTypeDTO>> opinionTypes;
	
	private LoanApplyCaseDTO loanApplyCase;
	
	private LoanApplyCaseLogDTO loanApplyCaseLog;
	
	private List<OpinionDTO>  logs ;
	
	private List<OpinionDTO> opinions;
	/**
	 * 复核结果 
	 **审核通过 PROCESS_RESULT_OK = "OK";
	 **审核退回 PROCESS_RESULT_RETURN = "RETURN";
	 **审核拒绝 PROCESS_RESULT_REFUSE = "REFUSE";
	 **审核退回到前端* PROCESS_RESULT_RETURN_APP = "RETURN_APP";
	 */
	private String processResult;
	
	/**审批确认
	 */
	private List<OpinionTypeDTO> processOpinions;
	
	/**
	 * 审核意见
	 */
	private String samplingOpinionContent;
	
	/**
	 *违例代码 
	 */
	private String violationOpinion;
	
	/**
	 * 违例意见
	 */
	private String violationOptionContent;
	
	/**
	 * 退单到前端APP类型
	 */
	private List<OpinionTypeDTO> returnAppOpinions;
	
	/**
	 * 退单到前端APP意见
	 */
	private String returnAppOpinionContent;
	
	/***
	 * 拒绝类型
	 */
	private List<OpinionTypeDTO> samplingOpinionTypes;
	
	/**
	 * 拒绝意见
	 */
	private String samplingRefuseOpinionContent;
	

	public String getLoanId() {
		return loanId;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public Map<Integer, List<OpinionTypeDTO>> getOpinionTypes() {
		return opinionTypes;
	}

	public void setOpinionTypes(Map<Integer, List<OpinionTypeDTO>> opinionTypes) {
		this.opinionTypes = opinionTypes;
	}

	public LoanApplyCaseDTO getLoanApplyCase() {
		return loanApplyCase;
	}

	public void setLoanApplyCase(LoanApplyCaseDTO loanApplyCase) {
		this.loanApplyCase = loanApplyCase;
	}

	public LoanApplyCaseLogDTO getLoanApplyCaseLog() {
		return loanApplyCaseLog;
	}

	public void setLoanApplyCaseLog(LoanApplyCaseLogDTO loanApplyCaseLog) {
		this.loanApplyCaseLog = loanApplyCaseLog;
	}

	public List<OpinionDTO> getOpinions() {
		return opinions;
	}

	public void setOpinions(List<OpinionDTO> opinions) {
		this.opinions = opinions;
	}

	public String getProcessResult() {
		return processResult;
	}

	public void setProcessResult(String processResult) {
		this.processResult = processResult;
	}

	public List<OpinionTypeDTO> getProcessOpinions() {
		return processOpinions;
	}

	public void setProcessOpinions(List<OpinionTypeDTO> processOpinions) {
		this.processOpinions = processOpinions;
	}

	public String getSamplingOpinionContent() {
		return samplingOpinionContent;
	}

	public void setSamplingOpinionContent(String samplingOpinionContent) {
		this.samplingOpinionContent = samplingOpinionContent;
	}

	public String getViolationOpinion() {
		return violationOpinion;
	}

	public void setViolationOpinion(String violationOpinion) {
		this.violationOpinion = violationOpinion;
	}

	public String getViolationOptionContent() {
		return violationOptionContent;
	}

	public void setViolationOptionContent(String violationOptionContent) {
		this.violationOptionContent = violationOptionContent;
	}

	public List<OpinionTypeDTO> getReturnAppOpinions() {
		return returnAppOpinions;
	}

	public void setReturnAppOpinions(List<OpinionTypeDTO> returnAppOpinions) {
		this.returnAppOpinions = returnAppOpinions;
	}

	public String getReturnAppOpinionContent() {
		return returnAppOpinionContent;
	}

	public void setReturnAppOpinionContent(String returnAppOpinionContent) {
		this.returnAppOpinionContent = returnAppOpinionContent;
	}

	public List<OpinionTypeDTO> getSamplingOpinionTypes() {
		return samplingOpinionTypes;
	}

	public void setSamplingOpinionTypes(List<OpinionTypeDTO> samplingOpinionTypes) {
		this.samplingOpinionTypes = samplingOpinionTypes;
	}

	public String getSamplingRefuseOpinionContent() {
		return samplingRefuseOpinionContent;
	}

	public void setSamplingRefuseOpinionContent(String samplingRefuseOpinionContent) {
		this.samplingRefuseOpinionContent = samplingRefuseOpinionContent;
	}

	public List<OpinionDTO> getLogs() {
		return logs;
	}

	public void setLogs(List<OpinionDTO> logs) {
		this.logs = logs;
	}
	
}
